package cn.allen.dao;

import java.util.List;
import java.util.Map;

import com.power.datasource.annotations.TargetDataSource;

import cn.allen.constants.DataSourceKey;
import cn.allen.model.TUser;

/**
 * Created by ApplicationPower.
 * @author user on 2019/02/07.
 */
@TargetDataSource(DataSourceKey.TEST01)
public interface TUserDao {

	/**
	 * 保存数据
	 * @param entity
	 * @return
     */
	int save(TUser entity);

    /**
     * 批量添加数据
     * @param entityList
     * @return
     */
	int batchSave(List<TUser> entityList);

	/**
	 * 更新数据
	 * @param entity
	 * @return
     */
	int update(TUser entity);

	/**
	 * 删除数据
	 * @param id
	 * @return
     */
	int delete(Long id);

	/**
	 * 根据id查询数据
	 * @param id
	 * @return
     */
	TUser queryById(Long id);

	/**
	 * 分页查询数据
	 * @return
     */
	List<TUser> queryPage();
}